/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is Forte for Java, Community Edition. The Initial * Developer of the Original Code is Sun Microsystems, Inc. Portions * Copyright 1997-2000 Sun Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.editor.java; import org.netbeans.editor.ext.JCompletion; import org.netbeans.editor.ext.JCClassProvider; /** * JC Element for one class provider * * @author Miloslav Metelka * @version 1.00 */ public class JCStorageElement implements java.io.Serializable { /** Prefix name of the java completion provider file */ String name; /** System name of file system */ String fileSystemName; /** Storage level for classes */ private int classLevel; /** Storage level for fields */ private int fieldLevel; /** Storage level for methods */ private int methodLevel; /** Provider */ private transient JCClassProvider provider; static final long serialVersionUID =-8525995534921942711L; public JCStorageElement() { } public JCStorageElement(String name) { this.name = name; } public JCStorageElement(String name, String fileSystemName, int classLevel, int fieldLevel, int methodLevel) { this.name = name; this.fileSystemName = fileSystemName; this.classLevel = classLevel; this.fieldLevel = fieldLevel; this.methodLevel = methodLevel; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getFileSystemName() { return fileSystemName; } public void setFileSystemName(String fileSystemName) { this.fileSystemName = fileSystemName; } public int getClassLevel() { return classLevel; } public void setClassLevel(int classLevel) { this.classLevel = classLevel; } public int getFieldLevel() { return fieldLevel; } public void setFieldLevel(int fieldLevel) { this.fieldLevel = fieldLevel; } public int getMethodLevel() { return methodLevel; } public void setMethodLevel(int methodLevel) { this.methodLevel = methodLevel; } public JCClassProvider getProvider() { return provider; } public void setProvider(JCClassProvider provider) { this.provider = provider; } public boolean equals(Object o) { if (this == o) { return true; } if (o instanceof JCStorageElement) { return name.equals(((JCStorageElement)o).name); } if (o instanceof String) { return name.equals((String)o); } return false; } public String toString() { return "name='" + name + "', fileSystemName='" + fileSystemName // NOI18N + "', classLevel=" + classLevel + ", fieldLevel=" + fieldLevel // NOI18N + ", methodLevel=" + methodLevel + ", provider=" + provider; // NOI18N } } /* * Log * 5 Gandalf 1.4 1/13/00 Miloslav Metelka Localization * 4 Gandalf 1.3 10/23/99 Ian Formanek NO SEMANTIC CHANGE - Sun * Microsystems Copyright in File Comment * 3 Gandalf 1.2 9/15/99 Miloslav Metelka * 2 Gandalf 1.1 8/9/99 Ian Formanek Generated Serial Version * UID * 1 Gandalf 1.0 7/20/99 Miloslav Metelka * $ */